import pygame
import os
from plane_sprites import *
# 初始化pygame，为使用硬件做准备
pygame.init()

# 创建游戏窗口
screen=pygame.display.set_mode((512,768))
#1.加载图像数据
os.chdir('E:\pProject\plane')#获取背景图绝对路径
bg_url=os.path.abspath("./img/img_bg_level_2.jpg")
bg=pygame.image.load(bg_url).convert()
#2.绘制图像
screen.blit(bg,(0,0))

hero_url=os.path.abspath("./img/wsparticle_test_001.png")
print(hero_url)
hero=pygame.image.load(hero_url).convert()
screen.blit(hero,(256-60,768-79))
#3.全部绘制完成后更新屏幕
pygame.display.update()

#创建时钟对象
clock=pygame.time.Clock()
i=0
#坐标100,500，尺寸120，125
hero_rect=pygame.Rect(256-60,768-79,60,79)

#创建敌机的精灵
enemy=GameSprite("./img/wsparticle_money01.PNG")
enemy1=GameSprite("./img/wsparticle_money01.PNG",2)
enemy_group=pygame.sprite.Group(enemy,enemy1)
#游戏循环
while True:
    #指定循环体内部代码的执行频率
    clock.tick(60)
    #捕获时间
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            print('退出游戏')
            pygame.quit()
            exit()
    #修改飞机坐标
    hero_rect.y-=2
    #判断飞机的位置
    if (hero_rect.y<=-79):
        hero_rect.y=768
    #重新绘制背景图和飞机
    screen.blit(bg,(0,0))
    screen.blit(hero,hero_rect)

    #让精灵组调用两个方法
    enemy_group.update()
    enemy_group.draw(screen)

    #更新画面
    pygame.display.update()
    i+=1


pygame.quit()